#ifndef __CJOINTUPDATER_H__
#define __CJOINTUPDATER_H__
#include <lampe/types.h>
#include <ISceneNode.h>
#include <ISceneManager.h>
#include <lampe/animator/IJointUpdater.h>
namespace lampe {
namespace scene {

class CJointUpdater:public lampe::scene::IJointUpdater{
private:
	bool updataParentJoint;
public:
	CJointUpdater(bool updataParentJoint=true);
	virtual ~CJointUpdater();
	virtual void animateNode(irr::scene::ISceneNode* node, u32 timeMs);
	virtual irr::scene::ISceneNodeAnimator* createClone(irr::scene::ISceneNode* node,irr::scene::ISceneManager* newManager=0);
	virtual bool isParentJointsUpdata();
	virtual void setParentJointUpdata(bool updataParentJoint);
};

} /* namespace scene */
} /* namespace irr */
#endif /* CJOINTUPDATER_H_ */
